Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Argentina F12 Argentina F13 Argentina F18 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F17 Argentina F18 El Salvador F1 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Bolivia F1 Argentina F14 Argentina F15 Venezuela F7 Venezuela F8 Venezuela F9 Argentina F25 Ecuador F2 Bolivia F3 Bolivia F4 Peru F1 Peru F2 Peru F3 Chile F8 Chile F9 USA F5 USA F6 USA F7 Chile F1 Chile F2 Argentina F1 Argentina F2 Argentina F4 Argentina F5 Paraguay F2 Brazil F16 Brazil F17 Venezuela F4 Venezuela F5 Venezuela F6 Ecuador F4 Ecuador F5 Peru F2 Brazil F7 Brazil F8 Argentina F3 Venezuela F2 Argentina F14 Argentina F15 Italy F10 Venezuela F3 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Argentina F24 Argentina F21 Colombia F3 Argentina F22 Ecuador F1 II Manta Open - Manta Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota San Luis Potosi Challenger - San Luis Potosi XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Seguros Bolivar Open - Bogota Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Porsche Open - Poznan Bancolombia Open - Cali Seguros Bolivar Open - Medellin Wroclaw Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger San Luis Potosi Challenger Mexico City Challenger Pharma Medico Open 2008 - Aarhus Turin Challenger Copa Petrobras Bogota - Bogota Sporting Challenger '08-Trofeo Regione Piemonte - Turin Morocco Tennis Tour - Marrakech Cali Challenger Bogota Challenger Draft Corona Mexico City Open - Mexico City Buenos Aires Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger VIII Gramado Open - Gramado Pereira Challenger Bogota Challenger Copa Petrobras - Bogota III Isla de Lanzarote - Lanzarote Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sao Paulo Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Buenos Aires Challenger Guayaquil Challenger Copa Petrobras Colombia - Bogota Pereira Challenger Blumenau Challenger Bancolombia Open - Bogota Lima Challenger Bogota Challenger Manta Challenger Villa Allende Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Seguros Bolivar Open - Bogota Arad Challenger Blois Challenger Manta Challenger Todi Challenger Medellin Challenger Sao Paulo Challenger Copa Petrobras Argentina - Buenos Aires Rio De Janeiro Challenger Cali Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Bucaramanga Challenger Panama City Challenger Manta Challenger Barranquilla Challenger Como Challenger Porto Alegre Challenger Cordoba Challenger Guayaquil Challenger Lima Challenger Sao Paulo Challenger Prostejov Challenger Salinas Challenger Santiago Challenger Vicenza Challenger Rennes Challenger Corrientes Challenger Guayaquil Challenger Mendoza Challenger Lima Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Santiago Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Cortina Challenger Barranquilla Challenger Campinas Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Montevideo Challenger Tallahassee Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Blois Challenger Perugia Challenger Lima Challenger Ilkley Challenger Poznan Challenger Sao Paulo Challenger Vancouver Challenger Biella Challenger Santo Domingo Challenger San Benedetto Challenger Szczecin Challenger Itajai Challenger Santiago Challenger Cortina Challenger Punta Del Este Challenger Morelos Challenger Le Gosier Challenger Guadalajara Challenger Aix En Provence Challenger Campinas Challenger San Juan Challenger Genova Challenger Santiago Challenger Monterrey Challenger Santo Domingo Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Lima Challenger Alicante Challenger Dallas Challenger Newport Beach Challenger Phoenix Challenger Puerto Vallarta Challenger Medellin Challenger Cali Challenger Sarasota Challenger Szczecin Challenger Mestre Challenger Bordeaux Challenger Poznan Challenger Aptos Challenger Barranquilla Challenger Bastad Challenger San Benedetto Challenger Buenos Aires Challenger Montevideo Challenger Rome 2 Challenger Amersfoort Challenger Canberra Challenger Guayaquil Challenger Indian Wells Challenger Savannah Challenger Lisbon Challenger Temuco Challenger Ludwigshafen Challenger Perugia Challenger Monterrey Challenger Puerto Vallarta Challenger Perugia Challenger Morelos Challenger Biella Challenger Salzburg Challenger Playford Challenger Cary 2 Challenger Liberec Challenger Bordeaux Challenger Perugia Challenger Marbella Challenger Santos Challenger Stockton Challenger Rennes Challenger Lisbon Challenger Genova Challenger Ostrava Challenger Biella 5 Challenger Sassuolo Challenger Guayaquil Challenger Montevideo Challenger Bogota Challenger - Bogota Santos Challenger Mexico City Challenger Barletta Challenger Sao Paulo Challenger Caltanissetta Challenger Monterrey Challenger Columbus Challenger Punta Del Este Challenger The Stella Artois Championships - London Rio De Janeiro Challenger Winnetka Challenger Genova Challenger Cassis Challenger Szczecin Challenger Montevideo Challenger Genova Challenger Concepcion Challenger Rome 1 Challenger Bogota Challenger - Bogota Braunschweig Challenger Tampere Challenger Poznan Challenger Guayaquil Challenger Campinas Challenger Corrientes Challenger Cali Challenger Buenos Aires 3 Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Ostrava Challenger Prague 2 Challenger Medellin Challenger Campinas Challenger Curitiba Challenger Lima 2 Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Cap Cana Challenger XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Bogota Challenger Santo Domingo Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Ethias Trophy - Mons Puebla Challenger Rio Quente Challenger Lima Challenger Santiago 2 Challenger Furth Challenger Bogota Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Cali Challenger Legg Mason Tennis Classic - Washington Sarasota Challenger Montevideo Challenger Bordeaux Challenger Todi Challenger Szczecin Challenger Vicenza Challenger Happy Valley Challenger Tunis Challenger Bucaramanga Challenger San Juan Challenger AEGON Championships - London Buenos Aires Challenger Montevideo Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Sao Leopoldo Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Sunrise Challenger Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Bucaramanga Challenger UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo VTR Open - Vina del Mar Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles Santos Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Itajai Challenger Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Pereira Challenger Brasil Open - Sao Paulo Rio Quente Challenger Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger BMW Open - Munich Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta China Open - Beijing Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Erste Bank Open - Vienna BMW Open - Munich Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo If Stockholm Open - Stockholm Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel China Open - Beijing Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Sydney International - Sydney Grand Prix Hassan II - Marrakech Nature Valley International - Eastbourne Argentina Open - Buenos Aires Open Parc - Lyon Abierto Mexicano Telcel - Acapulco Cali Challenger AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Blois Challenger AIG Japan Open Tennis Championships - Tokyo Arad Challenger Bank Austria Tennis Trophy - Vienna Mifel Tennis Open - Los Cabos Copa Claro - Buenos Aires Irving Challenger German Tennis Championships - Hamburg Genova Challenger PTT Thailand Open - Bangkok BMW Open - Munich Porto Alegre Challenger UNICEF Open - 's Hertogenbosch Buenos Aires Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Santiago Challenger Buenos Aires Challenger Koblenz Challenger AEGON International - Eastbourne Santiago Challenger Sarasota Challenger Valencia Open - Valencia Almaty Challenger Prostejov Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Campinas Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Buenos Aires Challenger Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Montevideo Challenger Vancouver Challenger Campinas Challenger Sao Paulo Challenger Suisse Open - Gstaad Villa Maria Challenger Brasil Open - Sao Paulo Buenos Aires Challenger SkiStar Swedish Open - Bastad Buenos Aires Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Buenos Aires Challenger Sarasota Challenger US Men's Clay Court Championship - Houston Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Open - Newport Orlando 2 Challenger BB&T Atlanta Open - Atlanta Naples Challenger Buenos Aires Challenger Voit Mexico City Open - Mexico City The 10tele.com Open - Nottingham Trieste Challenger Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Brasilia Challenger Temuco Challenger Piracicaba Challenger Open 13 - Marseille Plava Laguna Croatia Open - Umag Madrid Challenger Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Verona Challenger Argentina Open - Buenos Aires Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Columbus Challenger Cordoba Open - Cordoba Morelos Challenger Tigre 1 Challenger Concepcion Challenger Tallahassee Challenger Prague 1 Challenger Porto Challenger Buenos Aires Challenger Santa Fe 2 Challenger Legg Mason Tennis Classic - Washington Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Sony Open Tennis - Miami Miami Open - Miami Miami Open - Miami Open Parc - Lyon Rogers Masters - Montreal U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Generali Open - Kitzbuhel Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Grand Prix Hassan II - Casablanca U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. National Indoor Tennis Championships - Memphis Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Countrywide Classic - Los Angeles Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Open Sabadell Atlantico - Barcelona Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami Wimbledon - London Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open (juniors) Australian Open - Melbourne Olympics - London Australian Open - Melbourne Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 French Open (juniors) Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0